package com.gzsxy.esjy.sign.service;


import com.gzsxy.esjy.sign.async.AsyncWsClient;
import com.gzsxy.esjy.sign.dto.BaseSignProtocolDto;

/**
 * 连接签字版服务
 * @author zhangxiaolong
 * @since 2022/7/15
 */
public interface GSWsChannelService {

    /**
     * 连接签字板服务
     *
     * @param ip   设备IP
     * @param port 设备端口
     * @param dto  实体
     * @return 返回 websocket sessionID
     */
    AsyncWsClient connect(String ip, Integer port, BaseSignProtocolDto dto);

    /**
     * 断开连接
     *
     * @param ip   设备IP
     * @param port 设备端口
     */
    void disconnect(String ip, int port);
}
